package Cache;

import cn.hutool.cache.CacheUtil;
import cn.hutool.core.date.DateUnit;

/**
 * @Author: GodChin
 * @Date: 2021/8/16 9:53
 * @Blog: itdfq.com
 * @QQ: 909256107
 * @Description: 弱引用缓存
 *
 * 对于一个给定的键，其映射的存在并不阻止垃圾回收器对该键的丢弃，这就使该键成为可终止的，被终止，然后被回收。
 * 丢弃某个键时，其条目从映射中有效地移除。该类使用了WeakHashMap做为其实现，缓存的清理依赖于JVM的垃圾回收。
 */
public class WeakCache {
    public static void main(String[] args) {
        cn.hutool.cache.impl.WeakCache<Object, Object> weakCache = CacheUtil.newWeakCache(DateUnit.SECOND.getMillis() * 3);
    }
}
